/*
 * Sampling_ACM_FEM.h
 *
 *      Author: Jerome RD Soine and Christoph A Brand
 *      Institution: Schwarz goup, Institute for Theoretical Physics, Heidelberg University, Germany
 */

#ifndef SAMPLING_ACM_FEM_CONTROLLER_H_
#define SAMPLING_ACM_FEM_CONTROLLER_H_

#include <string.h>
#include "include/base/cell_models/ACM/ActiveCableModel_FA.h"
#include "Sampling_ACM_FEM/StatisticsManager.h"

using namespace std;

class Sampling_ACM_FEM_Controller
{
public:
	Sampling_ACM_FEM_Controller(string parameterfile, string DSF_file, string TVA_file, string VSF_file, unsigned int n_calcs);
private:
	vector<double> generate_new_sample(vector<int> fiber_type_list, StatisticsManager* dsf_stat, StatisticsManager* tva_stat, StatisticsManager* vsf_stat, double network_tension);
};


#endif /* SAMPLING_ACM_FEM_H_ */
